package sy.sy5;

import java.util.Scanner;

class Point {
//	1、两个表示横坐标，纵坐标的实例变量 x, y (都是double类型)
	private double x;
	private double y;
	
//	2、两个构造方法：
//		1）默认的无参数的构造方法
	public Point() {
		
	}
//		2）以横坐标，纵坐标为参数的构造方法
	public Point(double x, double y) {
		this.x = x;
		this.y = y;
	}
//	3、横坐标 x 的getter和setter
	public double getX() {
		return x;
	}
	public void setX(double x) {
		this.x = x;
	}
//	4、纵坐标 y 的getter和setter
	public double getY() {
		return y;
	}
	public void setY(double y) {
		this.y = y;
	}
//	5、求两点间距离的方法 public double distance(Point p)
	public double distance(Point p) {
		// 计算 this 和 p 之间的距离
		double d = Math.sqrt((x-p.x)*(x-p.x) + (y-p.y)*(y-p.y));
		return d;
	}
}

public class Main {
	public static void main(String[] args) {
		// 点 p1(1, 1)
		Point p1 = new Point();
		p1.setX(1);
		p1.setY(1);
		
		// 点 p2
		Scanner reader = new Scanner(System.in);
		double x2 = reader.nextDouble();
		double y2 = reader.nextDouble();
		Point p2 = new  Point(x2, y2);
		
		// 计算p1到p2的距离
		double d1 = p1.distance(p2);
		System.out.printf("%.2f\n", d1);
		// 计算p2到p1的距离
		double d2 = p2.distance(p1);
		System.out.printf("%.2f\n", d2);
	}
}
